package com.bugstack.springframework.beans.factory.config;


/**
 * 在依赖注入（DI）框架中，它的主要作用是封装对其他 Bean 的引用信息，以便在 Bean 实例化时能够正确地注入这些依赖。
 * 该类的主要作用是持有一个 Bean 的名称。
 * 在依赖注入过程中，框架可以通过 getBeanName 方法获取 beanName，然后使用这个名字在容器中查找对应的 Bean 实例。
 */
public class BeanReference {

    //final 修饰符表示这个字段在初始化后不能被修改，因此一旦 beanName 被赋值，它的值就不能改变。
    private final String beanName;

    public BeanReference(String beanName) {
        this.beanName = beanName;
    }

    //用于获取 beanName 字段的值。这在处理依赖注入时非常重要，因为容器需要使用这个名字来查找实际的 Bean 实例。
    public String getBeanName() {
        return beanName;
    }

}